package com.scoresystem.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 
 * @author Administrator
 *Dao实现类的共用父类，对一些数据库固定操作的封装
 */
public abstract class BaseDaoImpl {
	protected Connection conn;
	protected PreparedStatement st;
	
	public BaseDaoImpl(Connection conn){
		this.conn=conn;
	}
	/**
	 * jdbc执行sql查询的固定操作,final修饰，不允许被复写
	 * @param sql
	 * @return
	 */
	protected final ResultSet templateQuery(String sql){
		ResultSet rs=null;
		try {
			st=conn.prepareStatement(sql);
			rs=st.executeQuery();
			return rs;
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return rs;
	}
	/**
	 * 对jdbc执行sql更新的固定操作封装
	 * @param sql
	 */
	protected final void templateUpdate(String sql){
		try{
			st=conn.prepareStatement(sql);
			st.executeUpdate(sql);
		}
		catch(Exception e){
			e.printStackTrace();
		}
	}
	
}
